import request from "@/utils/request";
import { data } from "autoprefixer";
import { da } from "element-plus/es/locales.mjs";

const CLANASSOCIATION_BASE_URL = "/api/v1/clanMember";

const ClanAssociationAPI = {
    /**
     * 添加职位类型
     */
    addPosition(data) {
        return request({
            url: `/api/v1/position`,
            method: "POST",
            data: data
        });
    },
    /**
     * 获取宗亲会员列表
    */
    getMemberListS() {
        return request({
            url: `${CLANASSOCIATION_BASE_URL}/listMember`,
            method: "GET"
        });
    },
    /**
     * 添加宗亲会员
    */
    addMember(data) {
        return request({
            url: `${CLANASSOCIATION_BASE_URL}`,
            method: "POST",
            data: data
        });
    },
    /**
     * 申请宗亲会员
    */
    applyMember(data) {
        return request({
            url: `${CLANASSOCIATION_BASE_URL}/apply`,
            method: "POST",
            data: data
        });
    },
    /** 获取宗族协会分页数据 */
    getPage(data) {
        return request({
            url: `${CLANASSOCIATION_BASE_URL}/page`,
            method: "GET",
            params: data
        });
    },
    /**
     * 获取宗族协会表单数据
     *
     * @param id 宗族协会ID
     * @returns 宗族协会表单数据
     */
    getFormData(id) {
        return request({
            url: `${CLANASSOCIATION_BASE_URL}/${id}/form`,
            method: "GET",
        });
    },

    /**
     *  添加宗族协会
     *
     *  @param data 宗族协会表单数据
     */
    add(data) {
        return request({
            url: `${CLANASSOCIATION_BASE_URL}`,
            method: "POST",
            data: data,
        });
    },
    /**
     * 获取我的宗亲会
     */
    getMyclan(params) {
        return request({
            url: `${CLANASSOCIATION_BASE_URL}/myclan`,
            method: "GET",
            params: params
        });
    },
    /**
     * 更改会员信息
     *
     * @param id 宗族协会ID
     * @param data 宗族协会表单数据
     */
     update(id, data) {
        return request({
            url: `${CLANASSOCIATION_BASE_URL}/${id}`,
            method: "PUT",
            data: data,
        });
    },

    /**
     * 查看宗亲详情
    */
    getDetail(id) {
        return request({
            url: `${CLANASSOCIATION_BASE_URL}/${id}/form`,
            method: "GET",
        });
    },

    /**
     * 批量删除宗族协会，多个以英文逗号(,)分割
     *
     * @param ids 宗族协会ID字符串，多个以英文逗号(,)分割
     */
     deleteByIds(ids) {
        return request({
            url: `${CLANASSOCIATION_BASE_URL}/${ids}`,
            method: "DELETE",
        });
    },
    /**
     * 获取入会申请列表
     */
    getApplicationList(params) {
        return request({
            url: `${CLANASSOCIATION_BASE_URL}/audit/page`,
            method: "GET",
            params: params
        });
    },
    /**
     * 通过入会申请
     */
    doAudit(params) {
        return request({
            url: `${CLANASSOCIATION_BASE_URL}/${params.id}/doAudit`,
            method: "POST",
            data: {
                reason: params.reason,
                status: params.status
            }
        });
    }
}

export default ClanAssociationAPI;
